'use strict';

const Service = require('egg').Service;

class UserService extends Service {
  // 查询所有用户
  async findall(payload){

    const res=await this.ctx.model.User.find();
    return (this.ctx.body=res);
  }
  //增加用户
   async create(payload) {
    const{ctx}=this
    console.log(payload)
    const res =await ctx.model.User.create(payload);
    
    this.ctx.body=res
  }
  //按姓名查找
  async findname(_id){
    const res=await this.ctx.model.User.findById(_id);
    return res;
  }
  //用户登录
  async login(name){
    const {ctx}=this;
    const res=await ctx.model.User.findOne({name});
    return(ctx.body=res);
  }
  //修改信息//
  async update(_id,payload){
   
    const res=await this.ctx.model.User.findOneAndUpdate(_id,payload);//id和要更新的数据，payload是更新数据是否返回更新的数据
    return res
  }
//  删除用户 true 
  async delete(_id){
    const res =await this.ctx.model.User.findOneAndDelete(_id);
    return res

  }

}
module.exports = UserService;